class conjUsuarios():
	def __init__(self):
		self.__conjUs=[]
		
	def addUsuario(self,nombre,apell,telef,email,passw):
		self.__conjUs.append(Usuario(nombre,apell,telef,email,passw))	
		
	def cantUsuarios(self):
		return len(self.__conjUs)
		
	def getUsuarios(self):
		return self.__conjUs	

class Usuario():
	def __init__(self,nombre,apell,telef,email,passw):
		self.__nombre=nombre
		self.__apell=apell
		self.__telef=telef
		self.__mail= Email(email,passw)
	
	def getNombre(self):
		return self.__nombre
		
	def getApell(self):
		return self.__apell
	
	def getTelefono(self):
		return self.__telef
	
	def getEmail(self):
		return self.__mail.getEmail()
	
	
	def setEmail(self,email):
		self.__mail=Email(email)
			
	def getPassw(self):
		return self.__mail.getPassw()	
		
	def setPassw(self,passw):
		self.__mail.setPassw(passw)

class Email():
	def __init__ (self,email,passw):
		self.__mail=email
		self.__passw=passw
	
	def getEmail(self):
		return self.__mail
	
	def setEmail(self,email):
		self.__mail=email
	
	def setPassw(self,passw):
		self.__passw=passw
	
	def getPassw(self):
		return self.__passw
	
	def borraEmail(self):
		self.__mail=''
	

class Aplicacion():
	def comenzar(self):
		conj1=conjUsuarios()
		var1=raw_input ("desea cargar datos o ver datos? (c=cargar / v=ver / q=salir): ")	
		while var1!="q":
			if var1=="c" or var1=="C":
				self.cargarUsuario(conj1)
			elif var1=="v" or var1=="V":
				self.obteberDatos(conj1)
			else:
				print "entrada incorrecta"
			var1=raw_input ("desea cargar datos o ver datos? (c=cargar / v=ver / q=salir): ")	
		
	def cargarUsuario(self,objConj):
		
		var2=raw_input("ingrese nombre: ")
		var3=raw_input("ingrese apellido: ")
		var4=raw_input("ingrese telefono: ")
		var5=raw_input("ingrese email: ")
		var6=raw_input("ingrese password: ")
		
		objConj.addUsuario(var2,var3,var4,var5,var6)
		
		
	def obteberDatos(self,objConj):	
				
		nom=(raw_input("ingrese nombre (ZZZ PARA SALIR): "))
		nom=nom.lower()
		while (nom!="zzz"):
			sig=0
			ape=raw_input ('ingrese apellido: ')
			ape=ape.lower()
			for i in objConj.getUsuarios():
				if (nom==i.getNombre() and ape==i.getApell()):
					sig=1	
					print "el email es: ",i.getEmail()
					resp=raw_input ("desea el telefono ? (y/n)")
					if (resp=="y" or resp=="Y"):
						print "el telefono es: ",i.getTelefono()
					break
			if sig==0:
				print "no existe ese usuario"
			else:
				sig=0
		
			nom=raw_input("ingrese nombre (ZZZ PARA SALIR): ")				
			nom=nom.lower()
		return
		
a=Aplicacion()
a.comenzar()
	
	
